home *** CD-ROM | disk | FTP | other *** search
- /****i* SOURCE_FILE/INFO
- *
- * NAME
- * Aliases.js
- *
- * USAGE
- * Part of WPS JavaScript Library.
- *
- * COPYRIGHT
- * Copyright ⌐ 2000-2001 Website Pros, Inc.
- * All Rights Reserved.
- *
- * This is an unpublished work protected by Website Pros, Inc.
- * as a trade secret, and is not to be used or disclosed except as
- * expressly provided in a written license agreement executed by
- * you and Website Pros, Inc.
- *
- * <copyright@websitepros.com>
- *
- * NOTES
- * JavaScript code.
- *
- *****/
- if (!IS.isModuleInitialized("IS.NOF.PUBLISH.Aliases"))
- {
- /**
- * Class Aliases
- * External dependencies: NOF.XML.XmlDocument
- **/
- function NOF_Aliases( /*String*/ xml) {
- this.__proto__ = NOF_Aliases.prototype;
-
- this.xmlAliases = NOF.XML.XmlDocument.create();
- this.xmlAliases.loadXML( xml );
-
- return this;
- }
- {
- var members = NOF_Aliases.prototype;
- members.CLASS_NAME = "Aliases";
-
- var methods = NOF_Aliases.prototype;
-
- /**
- * add.
- **/
- methods.add = function (/*String*/ url, /*String*/ path) {
- //NOF.util_logging_ConsoleLogger_global.info("Add PublishSettingsAliases in");
- var node = this.xmlAliases.documentElement.selectSingleNode("/virtualFolders");
- if (node == null) {
- //NOF.util_logging_ConsoleLogger_global.info("Add PublishSettingsAliases");
- var newElem = this.xmlAliases.createElement("virtualFolders");
- var newVirFold = this.xmlAliases.createElement("virtualFolder");
- var newURL = this.xmlAliases.createElement("urlPath");
- var newPATH = this.xmlAliases.createElement("ftpPath");
- newURL.appendChild(this.xmlAliases.createTextNode(url));
- newPATH.appendChild(this.xmlAliases.createTextNode(path));
- newVirFold.appendChild(newURL);
- newVirFold.appendChild(newPATH);
- newElem.appendChild(newVirFold);
- this.xmlAliases.documentElement.appendChild(newElem);
- } else {
- //NOF.util_logging_ConsoleLogger_global.info("Add PublishSettingsAliases 1");
- var nodeAlias = this.xmlAliases.documentElement.selectSingleNode(
- "/virtualFolders/virtualFolder[urlPath = '" + url + "']");
- if (nodeAlias != null) {
- //NOF.util_logging_ConsoleLogger_global.info("Add PublishSettingsAliases 2");
- return; //already exists
- }
- //NOF.util_logging_ConsoleLogger_global.info("Add PublishSettingsAliases 3");
- var newVirFold = this.xmlAliases.createElement("virtualFolder");
- var newURL = this.xmlAliases.createElement("urlPath");
- var newPATH = this.xmlAliases.createElement("ftpPath");
- newURL.appendChild(this.xmlAliases.createTextNode(url));
- newPATH.appendChild(this.xmlAliases.createTextNode(path));
- newVirFold.appendChild(newURL);
- newVirFold.appendChild(newPATH);
- node.appendChild(newVirFold);
- //NOF.util_logging_ConsoleLogger_global.info("Add PublishSettingsAliases 4");
- }
- }
- /**
- * removeAlias.
- **/
- methods.removeAlias = function (/*String*/ url) {
- var node = this.xmlAliases.documentElement.selectSingleNode(
- "//virtualFolder[urlPath = '" + url + "']");
- //NOF.util_logging_ConsoleLogger_global.info("Aliases - remove 1");
- if (node != null) {
- //NOF.util_logging_ConsoleLogger_global.info("Aliases - remove 2");
- var parNode = node.parentNode;
- //NOF.util_logging_ConsoleLogger_global.info("Aliases - remove 3");
- parNode.removeChild(node);
- //NOF.util_logging_ConsoleLogger_global.info("Aliases - remove 4");
- }
- }
-
- /**
- * iterator.
- **/
- methods.iterator = function () {
- var nodes = this.xmlAliases.documentElement.selectNodes(
- "//virtualFolder");
-
- var aliasList = new Array();
-
- //NOF.util_logging_ConsoleLogger_global.info("PublishSettingsAliases: iterator");
- if (nodes != null)
- {
- //NOF.util_logging_ConsoleLogger_global.info("PublishSettingsAliases: iterator1");
- var aliaslength = nodes.length;
- //NOF.util_logging_ConsoleLogger_global.info("PublishSettingsAliases: iterator2 " + aliaslength);
- for (var i = 0; i < aliaslength; i++)
- {
- //NOF.util_logging_ConsoleLogger_global.info("PublishSettingsAliases: iterator2 ");
- var aliasXML = nodes.item(i);//nodes.nextNode();
- if (aliasXML)
- {
- var oNodeList = aliasXML.childNodes;
- //NOF.util_logging_ConsoleLogger_global.info("PublishSettingsAliases: iterator2 ");
- var alias = new NOF.PUBLISH.Alias(oNodeList.item(0).text, oNodeList.item(1).text);
- aliasList[aliasList.length] = alias;
- }
- }
- //NOF.util_logging_ConsoleLogger_global.info("PublishSettingsAliases: iterator3 ");
- }
-
- return new NOF.UTIL.Iterator(aliasList);
- }
-
- /**
- * toXML
- **/
- methods.toXML = function () {
- return this.xmlAliases.xml;
- }
- /**
- * createFromXML.
- **/
- methods.createFromXML = function (/*String*/ xml) {
- this.xmlAliases = NOF.XML.XmlDocument.create();
- this.xmlAliases.loadXML( xml );
- }
-
- }
-
- NOF.PUBLISH.__proto__.Aliases = NOF_Aliases;
- }